package cn.yuemouren.leetcode;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
 * @Author: Timi
 * @Description: 242. 有效的字母异位词
 * @Date: 2020/8/5 8:45
 */
public class Test_242 {
    /**
     * 使用map实现
     * @param s
     * @param t
     * @return
     */
    /*public boolean isAnagram(String s, String t) {
        Map<Character,Integer> sMap = new HashMap<>();
        for (char c : s.toCharArray()){
            sMap.put(c,sMap.getOrDefault(c,0) + 1);
        }
        for (char c : t.toCharArray()){
            Integer orDefault = sMap.getOrDefault(c, 0);
            if(orDefault == 0){
                return false;
            } else if(orDefault > 1){
                sMap.put(c,orDefault - 1);
            } else {
                sMap.remove(c);
            }
        }
        return sMap.isEmpty();
    }*/

    /**
     * 使用字母序数组
     * @param s
     * @param t
     * @return
     */
    public boolean isAnagram(String s, String t) {
        int[] sArr = new int[26];
        int[] tArr = new int[26];
        for(char c : s.toCharArray()){
            sArr[c - 'a']++;
        }
        for(char c : t.toCharArray()){
            tArr[c - 'a']++;
        }
        for (int i = 0; i < 26; i++){
            if(sArr[i] != tArr[i]){
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
        String file = "F:\\export\\导出机构信息_1596603639550.xlsx";
        File file1 = new File(file);
        System.out.println(file1.delete());
    }
}
